// import { conversion } from "@/utils/index"
let env = uni.getAccountInfoSync().miniProgram.envVersion;
let md5 = ''
// let timestamp = ''
const CryptoJS = require('crypto-js'); // 定义要进行哈希计算的字符串 
let BASE_URL = {
	develop: 'https://online.linghuo8.com', // 开发版
	trial: 'https://test2.linghuo8.com', // 体验版
	release: 'https://online.linghuo8.com', // 正式版
};
// let  conversionNun = ''
const baseUrl = BASE_URL[env];
export const uploadBaseUrl = BASE_URL[env];
// validateLogon = 是否开启登录验证
// pro.bool：= true 不需要回到首页；状态码为402 有些接口不需要回到首页 不传默认回到首页
export const httPrequest = {
	requestData(pro) {
		// console.log('datajAes', pro)
		// if (pro.bool) {
			// uni.setStorageSync('conversion', conversion())
			// const str = `${parameter(pro.data)}&${uni.getStorageSync('conversion')}linghuofanpiao+-_`; // 计算MD5哈希值
			// // console.log('text', str)
			// const hash = CryptoJS.MD5(str); // 将哈希值转换为16进制格式 
			// md5 = hash.toString(); // 输出结果 console.log(hex);
		// }
		// if (uni.getStorageSync('validateLogon')) {
		// 	)
		// 	const str = `${datajAes(pro.data.passwd)}`; // 计算MD5哈希值
		// 	timestamp = str
		// }
		// console.log(pro);
		let promise = new Promise(function(resolve, reject) {
			// console.log('pro.data',pro.data)
			uni.request({
				//withCredentials:true,
				url: baseUrl + pro.url,
				timeout: 20000,
				method: pro.method, // GET, POST
				header: {
					Token: uni.getStorageSync('token') || ''
					// uni.getStorageSync('token') || '',
					// token: uni.getStorageSync('token') || '',
					// seqNo: pro.bool ? uni.getStorageSync('conversion') : '', // 时间加1-9
					// sign: pro.bool ? md5 : '',
					// timestamp: pro.validateLogon ? uni.getStorageSync('conversion') : ''
				}, // 设置请求的 header
				data: pro.data,
				success: function(res) {
					// if (uni.getStorageSync('validateLogon')) uni.removeStorageSync(
					// 	'validateLogon');
					if (pro.validateLogon || pro.bool) uni.removeStorageSync('conversion');
					// uni.hideLoading();
					console.log('res.data.code',res.data.code)
					var allData = res.data;
					uni.removeStorageSync('validateLogon');
					if (!['200', 402,'2010'].includes(res.data.code)) {
						uni.showModal({
							title: '温馨提示',
							content: res.data.message,
							showCancel: false,
							confirmText: '我知道了',
						});
					} else if (res.data.code == "2010") { // 登录错误
						uni.removeStorageSync('token');
						uni.removeStorageSync('userInfo');
						// console.log('firstTime', uni.getStorageSync('firstTime'))
						uni.reLaunch({
							url: '/packagePerson/logon/logon'
						})
						// if (uni.getStorageSync('firstTime') != 1) {
						// uni.removeStorageSync('token');
						// uni.removeStorageSync('openid');
						// uni.setStorageSync('loginError', true); // 等于402错误的时候 首页需要重新调
						// if (!pro.bool) {
						// uni.showModal({
						// 	title: '饭票提示',
						// 	content: '登录错误。请到首页重新登录',
						// 	showCancel: false,
						// 	confirmText: '返回首页',
						// 	success: function(res) {
						// 		if (res.confirm) {
						// 			console.log('用户点击确定');
						// 			uni.switchTab({
						// 				url: '/pages/pages/index',
						// 			});
						// 		} else if (res.cancel) {
						// 			console.log('用户点击取消');
						// 		}
						// 	},
						// });
						// }
						// }
					}
					// else if (res.data.code == 403) { // 登录错误
					// 	uni.reLaunch({
					// 		url: '/packageCommon/login/complete-data?checkStatus=1'
					// 	})
					// }
					resolve(res.data);
				},
				complete() {},
				fail(res) {
					// if (!pro.bool) uni.hideLoading();
				},
			});
		});
		return promise;
	}
};
// 处理请求参数
function parameter(data) {
	let dataPar = data
	let ayy = []
	for (let i in data) {
		ayy.push(`${i}=${data[i]}`)
	}
	return ayy.join('&')
}